package 枚举;

/**
 * 通过枚举实现策略模式
 *
 * @author sky
 */
public enum Calculator {
    //加法运算 
    ADD() {
        public int exec(int a, int b) {
            return a + b;
        }
    },
    //减法运算 
    SUB() {
        public int exec(int a, int b) {
            return a - b;
        }
    };

    //声明一个抽象函数 
    public abstract int exec(int a, int b);

    public static void main(String[] args) {
        System.out.println(Calculator.valueOf("ADD").exec(1, 2));
        System.out.println(Calculator.valueOf("SUB").exec(1, 2));
    }
}